package com.gotop.system.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gotop.common.utils.auth.CemUser;
import com.gotop.entity.system.Menu;
import com.gotop.vo.system.MenuVO;

import java.util.List;
import java.util.Map;

public interface IMenuService extends IService<Menu> {

    List<Menu> list(Map<String, Object> menu);

    List<MenuVO> tree();

    List<MenuVO> routes(String roleId);

    List<MenuVO> buttons(String roleId);

    Menu getOne(Menu menu);

    List<MenuVO> grantTree(CemUser user);

    List<String> roleTreeKeys(String roleIds);

}
